package zj.xinxin.api.moudle.security.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author junzhou
 * @date 2022/4/5 21:01
 * @since 1.8
 */
@Data
public class ConsumerInfoV2Dto {

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户账号（第三方token）
     */
    private String username;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 用户电话
     */
    private String phonenum;

    /**
     * 用户性别
     */
    private String gender;

    /**
     * 登陆类型（1 邮箱 2账号密码 3QQ）
     */
    private String loginType;

    /**
     * 最后登陆时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private Date lastLoginTime;

    /**
     * 登陆 ip
     */
    private String loginIp;

    /**
     * 登陆地区
     */
    private String loginAddress;


    /**
     * 角色信息
     */
    private RoleDto roleInfo;
}
